package com.company.project.model.seek;

/**
 * @Author: cjj
 * @Date: Create in:18-3-7 下午4:07
 * @Description:定义领域模型的聚合根。
 * T 聚合根标识键的数据类型，该数据类型必须实现 IEquatable(TKey)，以保证实体的唯一性。
 * @Modified By:
 */
public interface IAggregateRoot<T> extends IEntity<T> {
    /**
     * 获取到聚合根的版本号
     * 聚合根的版本用于并发情况下标识实体的版本，实现乐观锁策略。
     *
     * @return
     */
    int getVersion();
}
